.. _Other Structures: ========================== Other Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`BAMHEADERV2` * :ref:`Item_Header_st` * :ref:`Item_ability_st` * :ref:`Item_effect_st` * :ref:`KeyFileHeader_st` * :ref:`KeyFileKeyEntry_st` * :ref:`KeyFileResFileName_st` * :ref:`Marker` * :ref:`MAP_CHAR_POSITIONS` * :ref:`MOSAICHEADERV2` * :ref:`MOSAICQUAD` * :ref:`Mod_t` * :ref:`PLTHeader_st` * :ref:`PVRTextureHeaderV3` * :ref:`RLEDestFormat` * :ref:`ResFixedHeader_st` * :ref:`SAreaFileCreatureWrapper` * :ref:`SAreaFileDoorWrapper` * :ref:`SAreaFileWrapper` * :ref:`SDL_Rect` * :ref:`STR_RES` * :ref:`STR_RES_HEADER` * :ref:`Spell_Header_st` * :ref:`Spell_ability_st` * :ref:`SProjectileWrapper` * :ref:`SSavedGamePartyCreatureReferenceWrapper` * :ref:`StatRating` * :ref:`STriggerObjectWrapper` * :ref:`TILE_CODE` * :ref:`TLK_FILE_HEADER` * :ref:`TLK_FILE_OVERRIDE_ENTRY` * :ref:`TLK_FILE_OVERRIDE_HEADER` * :ref:`TLK_FILE_OVERRIDE_TEXT_BLOCK` * :ref:`TLK_FILE_OVERRIDE_TEXT_HEADER` * :ref:`WAV_Header` * :ref:`WED_LayerHeader_st` * :ref:`WED_PolyHeader_st` * :ref:`WED_PolyList_st` * :ref:`WED_PolyPoint_st` * :ref:`WED_ScreenSectionList` * :ref:`WED_TILE` * :ref:`WED_TileData_st` * :ref:`WED_TiledObject_st` * :ref:`WED_WedHeader_st` * :ref:`bamHeader_st` * :ref:`biffFixedTableEntry_st` * :ref:`biffHeader_st` * :ref:`biffVarTableEntry_st` * :ref:`biff_t` * :ref:`campaignTable` * :ref:`forcedTooltip` * :ref:`frame` * :ref:`frameTableEntry_st` * :ref:`mosHeader_st` * :ref:`st_tiledef` * :ref:`_EAXPRESET<_EAXPRESET>` * :ref:`_EdgeDescription<_EdgeDescription>` * :ref:`_GUID<_GUID>` * :ref:`_iobuf<_iobuf>` * :ref:`DPWrapper` * :ref:`DP_ProviderID` * :ref:`DPWrapper::PEER_STATE_t>` * :ref:`DP_Player` * :ref:`DP_Packet` * :ref:`IDPPeer` * :ref:`IDPProvider` * :ref:`file_t` .. _BAMHEADERV2: BAMHEADERV2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+------------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+--------------+------------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+----------------------+--------------+------------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+----------------------+--------------+------------------+ | 0x8 | 4 | unsigned int | nFrames | +------------+----------------------+--------------+------------------+ | 0xC | 4 | unsigned int | nSequences | +------------+----------------------+--------------+------------------+ | 0x10 | 4 | unsigned int | nQuads | +------------+----------------------+--------------+------------------+ | 0x14 | 4 | unsigned int | nFramesOffset | +------------+----------------------+--------------+------------------+ | 0x18 | 4 | unsigned int | nSequencesOffset | +------------+----------------------+--------------+------------------+ | 0x1C | 4 | unsigned int | nQuadsOffset | +------------+----------------------+--------------+------------------+ **Notes** Related to `BAM v2 Header `_ ---- .. _Item_Header_st: Item_Header_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+--------------------------+-----------------------+ | **Offset** | **Size (Total: 114)** | **Type** | **Field** | +------------+-----------------------+--------------------------+-----------------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+-----------------------+--------------------------+-----------------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+-----------------------+--------------------------+-----------------------+ | 0x8 | 4 | unsigned int | genericName | +------------+-----------------------+--------------------------+-----------------------+ | 0xC | 4 | unsigned int | identifiedName | +------------+-----------------------+--------------------------+-----------------------+ | 0x10 | 8 | Array | usedUpItemID | +------------+-----------------------+--------------------------+-----------------------+ | 0x18 | 4 | unsigned int | itemFlags | +------------+-----------------------+--------------------------+-----------------------+ | 0x1C | 2 | unsigned __int16 | itemType | +------------+-----------------------+--------------------------+-----------------------+ | 0x1E | 4 | unsigned int | notUsableBy | +------------+-----------------------+--------------------------+-----------------------+ | 0x22 | 2 | Array | animationType | +------------+-----------------------+--------------------------+-----------------------+ | 0x24 | 2 | unsigned __int16 | minLevelRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x26 | 2 | unsigned __int16 | minSTRRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x28 | 1 | unsigned __int8 | minSTRBonusRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x29 | 1 | unsigned __int8 | notUsableBy2a | +------------+-----------------------+--------------------------+-----------------------+ | 0x2A | 1 | unsigned __int8 | minINTRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x2B | 1 | unsigned __int8 | notUsableBy2b | +------------+-----------------------+--------------------------+-----------------------+ | 0x2C | 1 | unsigned __int8 | minDEXRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x2D | 1 | unsigned __int8 | notUsableBy2c | +------------+-----------------------+--------------------------+-----------------------+ | 0x2E | 1 | unsigned __int8 | minWISRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x2F | 1 | unsigned __int8 | notUsableBy2d | +------------+-----------------------+--------------------------+-----------------------+ | 0x30 | 1 | unsigned __int8 | minCONRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x31 | 1 | unsigned __int8 | proficiencyType | +------------+-----------------------+--------------------------+-----------------------+ | 0x32 | 2 | unsigned __int16 | minCHRRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x34 | 4 | unsigned int | baseValue | +------------+-----------------------+--------------------------+-----------------------+ | 0x38 | 2 | unsigned __int16 | maxStackable | +------------+-----------------------+--------------------------+-----------------------+ | 0x3A | 8 | Array | itemIcon | +------------+-----------------------+--------------------------+-----------------------+ | 0x42 | 2 | unsigned __int16 | loreValue | +------------+-----------------------+--------------------------+-----------------------+ | 0x44 | 8 | Array | groundIcon | +------------+-----------------------+--------------------------+-----------------------+ | 0x4C | 4 | unsigned int | baseWeight | +------------+-----------------------+--------------------------+-----------------------+ | 0x50 | 4 | unsigned int | genericDescription | +------------+-----------------------+--------------------------+-----------------------+ | 0x54 | 4 | unsigned int | identifiedDescription | +------------+-----------------------+--------------------------+-----------------------+ | 0x58 | 8 | Array | descriptionPicture | +------------+-----------------------+--------------------------+-----------------------+ | 0x60 | 4 | unsigned int | attributes | +------------+-----------------------+--------------------------+-----------------------+ | 0x64 | 4 | unsigned int | abilityOffset | +------------+-----------------------+--------------------------+-----------------------+ | 0x68 | 2 | unsigned __int16 | abilityCount | +------------+-----------------------+--------------------------+-----------------------+ | 0x6A | 4 | unsigned int | effectsOffset | +------------+-----------------------+--------------------------+-----------------------+ | 0x6E | 2 | unsigned __int16 | equipedStartingEffect | +------------+-----------------------+--------------------------+-----------------------+ | 0x70 | 2 | unsigned __int16 | equipedEffectCount | +------------+-----------------------+--------------------------+-----------------------+ **Notes** Related to `ITM V1.0 Header `_ ---- .. _Item_ability_st: Item_ability_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------+----------------------+ | **Offset** | **Size (Total: 56)** | **Type** | **Field** | +------------+----------------------+---------------------------+----------------------+ | 0x0 | 2 | unsigned __int16 | type | +------------+----------------------+---------------------------+----------------------+ | 0x2 | 1 | unsigned __int8 | quickSlotType | +------------+----------------------+---------------------------+----------------------+ | 0x3 | 1 | unsigned __int8 | largeDamageDice | +------------+----------------------+---------------------------+----------------------+ | 0x4 | 8 | Array | quickSlotIcon | +------------+----------------------+---------------------------+----------------------+ | 0xC | 1 | unsigned __int8 | actionType | +------------+----------------------+---------------------------+----------------------+ | 0xD | 1 | unsigned __int8 | actionCount | +------------+----------------------+---------------------------+----------------------+ | 0xE | 2 | unsigned __int16 | range | +------------+----------------------+---------------------------+----------------------+ | 0x10 | 1 | unsigned __int8 | launcherType | +------------+----------------------+---------------------------+----------------------+ | 0x11 | 1 | unsigned __int8 | largeDamageDiceCount | +------------+----------------------+---------------------------+----------------------+ | 0x12 | 1 | unsigned __int8 | speedFactor | +------------+----------------------+---------------------------+----------------------+ | 0x13 | 1 | unsigned __int8 | largeDamageDiceBonus | +------------+----------------------+---------------------------+----------------------+ | 0x14 | 2 | __int16 | thac0Bonus | +------------+----------------------+---------------------------+----------------------+ | 0x16 | 1 | unsigned __int8 | damageDice | +------------+----------------------+---------------------------+----------------------+ | 0x17 | 1 | unsigned __int8 | school | +------------+----------------------+---------------------------+----------------------+ | 0x18 | 1 | unsigned __int8 | damageDiceCount | +------------+----------------------+---------------------------+----------------------+ | 0x19 | 1 | unsigned __int8 | secondaryType | +------------+----------------------+---------------------------+----------------------+ | 0x1A | 2 | __int16 | damageDiceBonus | +------------+----------------------+---------------------------+----------------------+ | 0x1C | 2 | unsigned __int16 | damageType | +------------+----------------------+---------------------------+----------------------+ | 0x1E | 2 | unsigned __int16 | effectCount | +------------+----------------------+---------------------------+----------------------+ | 0x20 | 2 | unsigned __int16 | startingEffect | +------------+----------------------+---------------------------+----------------------+ | 0x22 | 2 | unsigned __int16 | maxUsageCount | +------------+----------------------+---------------------------+----------------------+ | 0x24 | 2 | unsigned __int16 | usageFlags | +------------+----------------------+---------------------------+----------------------+ | 0x26 | 4 | unsigned int | abilityFlags | +------------+----------------------+---------------------------+----------------------+ | 0x2A | 2 | unsigned __int16 | missileType | +------------+----------------------+---------------------------+----------------------+ | 0x2C | 12 | Array | attackProbability | +------------+----------------------+---------------------------+----------------------+ **Notes** Related to `ITM V1.0 Extended Header `_ ---- .. _Item_effect_st: Item_effect_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+------------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+--------------------------+------------------+ | 0x0 | 2 | unsigned __int16 | effectID | +------------+----------------------+--------------------------+------------------+ | 0x2 | 1 | unsigned __int8 | targetType | +------------+----------------------+--------------------------+------------------+ | 0x3 | 1 | unsigned __int8 | spellLevel | +------------+----------------------+--------------------------+------------------+ | 0x4 | 4 | int | effectAmount | +------------+----------------------+--------------------------+------------------+ | 0x8 | 4 | unsigned int | dwFlags | +------------+----------------------+--------------------------+------------------+ | 0xC | 2 | unsigned __int16 | durationType | +------------+----------------------+--------------------------+------------------+ | 0xE | 4 | unsigned int | duration | +------------+----------------------+--------------------------+------------------+ | 0x12 | 1 | unsigned __int8 | probabilityUpper | +------------+----------------------+--------------------------+------------------+ | 0x13 | 1 | unsigned __int8 | probabilityLower | +------------+----------------------+--------------------------+------------------+ | 0x14 | 8 | Array | res | +------------+----------------------+--------------------------+------------------+ | 0x1C | 4 | unsigned int | numDice | +------------+----------------------+--------------------------+------------------+ | 0x20 | 4 | unsigned int | diceSize | +------------+----------------------+--------------------------+------------------+ | 0x24 | 4 | unsigned int | savingThrow | +------------+----------------------+--------------------------+------------------+ | 0x28 | 4 | int | saveMod | +------------+----------------------+--------------------------+------------------+ | 0x2C | 4 | unsigned int | special | +------------+----------------------+--------------------------+------------------+ **Notes** Related to `ITM V1.0 Feature Block `_ and `SPL V1 Feature Block `_ ---- .. _KeyFileHeader_st: KeyFileHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+--------------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+--------------+--------------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+----------------------+--------------+--------------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+----------------------+--------------+--------------------+ | 0x8 | 4 | unsigned int | nResFiles | +------------+----------------------+--------------+--------------------+ | 0xC | 4 | unsigned int | nKeys | +------------+----------------------+--------------+--------------------+ | 0x10 | 4 | unsigned int | nOffsetToFileTable | +------------+----------------------+--------------+--------------------+ | 0x14 | 4 | unsigned int | nOffsetToKeyTable | +------------+----------------------+--------------+--------------------+ **Notes** Related to `KEY V1 Header `_ ---- .. _KeyFileKeyEntry_st: KeyFileKeyEntry_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+-----------+ | **Offset** | **Size (Total: 14)** | **Type** | **Field** | +------------+----------------------+--------------------------+-----------+ | 0x0 | 8 | Array | resRef | +------------+----------------------+--------------------------+-----------+ | 0x8 | 2 | unsigned __int16 | nType | +------------+----------------------+--------------------------+-----------+ | 0xA | 4 | unsigned int | nID | +------------+----------------------+--------------------------+-----------+ **Notes** Related to `KEY V1 Resource Entries `_ ---- .. _KeyFileResFileName_st: KeyFileResFileName_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+-----------------+ | **Offset** | **Size (Total: 12)** | **Type** | **Field** | +------------+----------------------+------------------+-----------------+ | 0x0 | 4 | unsigned int | nFileSize | +------------+----------------------+------------------+-----------------+ | 0x4 | 4 | unsigned int | nFileNameOffset | +------------+----------------------+------------------+-----------------+ | 0x8 | 2 | unsigned __int16 | nFileNameSize | +------------+----------------------+------------------+-----------------+ | 0xA | 2 | unsigned __int16 | bDrives | +------------+----------------------+------------------+-----------------+ **Notes** Related to `KEY V1 Bif Entries `_ ---- .. _Marker: Marker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------+---------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-------------+---------------+ | 0x0 | 8 | const char* | src | +------------+----------------------+-------------+---------------+ | 0x8 | 4 | int | start | +------------+----------------------+-------------+---------------+ | 0xC | 4 | int | count | +------------+----------------------+-------------+---------------+ | 0x10 | 4 | int | line | +------------+----------------------+-------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------+---------------+ ---- .. _MAP_CHAR_POSITIONS: MAP_CHAR_POSITIONS ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------+-----------+ | **Offset** | **Size (Total: 12)** | **Type** | **Field** | +------------+----------------------+-----------------------+-----------+ | 0x0 | 8 | :ref:`CPoint` | ptPos | +------------+----------------------+-----------------------+-----------+ | 0x8 | 4 | int | id | +------------+----------------------+-----------------------+-----------+ ---- .. _MOSAICHEADERV2: MOSAICHEADERV2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+----------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+--------------+----------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+----------------------+--------------+----------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+----------------------+--------------+----------------+ | 0x8 | 4 | unsigned int | nWidth | +------------+----------------------+--------------+----------------+ | 0xC | 4 | unsigned int | nHeight | +------------+----------------------+--------------+----------------+ | 0x10 | 4 | unsigned int | nQuads | +------------+----------------------+--------------+----------------+ | 0x14 | 4 | unsigned int | nOffsetToQuads | +------------+----------------------+--------------+----------------+ **Notes** Related to `MOS V2 Header `_ ---- .. _MOSAICQUAD: MOSAICQUAD ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+----------+--------------+ | **Offset** | **Size (Total: 28)** | **Type** | **Field** | +------------+----------------------+----------+--------------+ | 0x0 | 4 | int | textureIndex | +------------+----------------------+----------+--------------+ | 0x4 | 4 | int | x | +------------+----------------------+----------+--------------+ | 0x8 | 4 | int | y | +------------+----------------------+----------+--------------+ | 0xC | 4 | int | w | +------------+----------------------+----------+--------------+ | 0x10 | 4 | int | h | +------------+----------------------+----------+--------------+ | 0x14 | 4 | int | sx | +------------+----------------------+----------+--------------+ | 0x18 | 4 | int | sy | +------------+----------------------+----------+--------------+ **Notes** Related to `MOS V2 Data Block `_ and `BAM V2 Data Block `_ ---- .. _Mod_t: Mod_t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+-------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-------------------------+-------------+ | 0x0 | 8 | :ref:`CString` | archiveName | +------------+----------------------+-------------------------+-------------+ | 0x8 | 8 | :ref:`CString` | osPath | +------------+----------------------+-------------------------+-------------+ | 0x10 | 8 | :ref:`CString` | modName | +------------+----------------------+-------------------------+-------------+ ---- .. _PLTHeader_st: PLTHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+-------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+--------------+-------------+ | 0x0 | 4 | unsigned int | nType | +------------+----------------------+--------------+-------------+ | 0x4 | 4 | unsigned int | nVersion | +------------+----------------------+--------------+-------------+ | 0x8 | 4 | unsigned int | nLayers | +------------+----------------------+--------------+-------------+ | 0xC | 4 | unsigned int | nCompressed | +------------+----------------------+--------------+-------------+ | 0x10 | 4 | unsigned int | nWidth | +------------+----------------------+--------------+-------------+ | 0x14 | 4 | unsigned int | nHeight | +------------+----------------------+--------------+-------------+ ---- .. _PVRTextureHeaderV3: PVRTextureHeaderV3 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+------------------+ | **Offset** | **Size (Total: 52)** | **Type** | **Field** | +------------+----------------------+--------------+------------------+ | 0x0 | 4 | unsigned int | u32Version | +------------+----------------------+--------------+------------------+ | 0x4 | 4 | unsigned int | u32Flags | +------------+----------------------+--------------+------------------+ | 0x8 | 4 | unsigned int | u64PixelFormatlo | +------------+----------------------+--------------+------------------+ | 0xC | 4 | unsigned int | u64PixelFormathi | +------------+----------------------+--------------+------------------+ | 0x10 | 4 | unsigned int | u32ColourSpace | +------------+----------------------+--------------+------------------+ | 0x14 | 4 | unsigned int | u32ChannelType | +------------+----------------------+--------------+------------------+ | 0x18 | 4 | unsigned int | u32Height | +------------+----------------------+--------------+------------------+ | 0x1C | 4 | unsigned int | u32Width | +------------+----------------------+--------------+------------------+ | 0x20 | 4 | unsigned int | u32Depth | +------------+----------------------+--------------+------------------+ | 0x24 | 4 | unsigned int | u32NumSurfaces | +------------+----------------------+--------------+------------------+ | 0x28 | 4 | unsigned int | u32NumFaces | +------------+----------------------+--------------+------------------+ | 0x2C | 4 | unsigned int | u32MIPMapCount | +------------+----------------------+--------------+------------------+ | 0x30 | 4 | unsigned int | u32MetaDataSize | +------------+----------------------+--------------+------------------+ ---- .. _RLEDestFormat: RLEDestFormat ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+---------------+ | **Offset** | **Size (Total: 28)** | **Type** | **Field** | +------------+----------------------+--------------------------+---------------+ | 0x0 | 1 | unsigned __int8 | BytesPerPixel | +------------+----------------------+--------------------------+---------------+ | 0x1 | 3 | Array | padding | +------------+----------------------+--------------------------+---------------+ | 0x4 | 4 | unsigned int | Rmask | +------------+----------------------+--------------------------+---------------+ | 0x8 | 4 | unsigned int | Gmask | +------------+----------------------+--------------------------+---------------+ | 0xC | 4 | unsigned int | Bmask | +------------+----------------------+--------------------------+---------------+ | 0x10 | 4 | unsigned int | Amask | +------------+----------------------+--------------------------+---------------+ | 0x14 | 1 | unsigned __int8 | Rloss | +------------+----------------------+--------------------------+---------------+ | 0x15 | 1 | unsigned __int8 | Gloss | +------------+----------------------+--------------------------+---------------+ | 0x16 | 1 | unsigned __int8 | Bloss | +------------+----------------------+--------------------------+---------------+ | 0x17 | 1 | unsigned __int8 | Aloss | +------------+----------------------+--------------------------+---------------+ | 0x18 | 1 | unsigned __int8 | Rshift | +------------+----------------------+--------------------------+---------------+ | 0x19 | 1 | unsigned __int8 | Gshift | +------------+----------------------+--------------------------+---------------+ | 0x1A | 1 | unsigned __int8 | Bshift | +------------+----------------------+--------------------------+---------------+ | 0x1B | 1 | unsigned __int8 | Ashift | +------------+----------------------+--------------------------+---------------+ ---- .. _ResFixedHeader_st: ResFixedHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+--------------+ | **Offset** | **Size (Total: 20)** | **Type** | **Field** | +------------+----------------------+--------------+--------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+----------------------+--------------+--------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+----------------------+--------------+--------------+ | 0x8 | 4 | unsigned int | nNumber | +------------+----------------------+--------------+--------------+ | 0xC | 4 | unsigned int | nSize | +------------+----------------------+--------------+--------------+ | 0x10 | 4 | unsigned int | nTableOffset | +------------+----------------------+--------------+--------------+ **Notes** Related to `TIS V1 Header `_ ---- .. _SAreaFileCreatureWrapper: SAreaFileCreatureWrapper ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------------------------+-----------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+-----------------------------------------------+-----------------+ | 0x0 | 8 | :ref:`CAreaFileCreature`\* | creature | +------------+----------------------+-----------------------------------------------+-----------------+ | 0x8 | 8 | unsigned __int8* | pCreatureOffset | +------------+----------------------+-----------------------------------------------+-----------------+ ---- .. _SAreaFileDoorWrapper: SAreaFileDoorWrapper ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------+----------------------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------+----------------------------+ | 0x0 | 8 | :ref:`CAreaFileDoorObject`\* | pDoorObject | +------------+----------------------+---------------------------------------------------+----------------------------+ | 0x8 | 8 | :ref:`CAreaPoint`\* | pClosedSearchSquaresStart | +------------+----------------------+---------------------------------------------------+----------------------------+ | 0x10 | 8 | :ref:`CAreaPoint`\* | pOpenSearchSquaresStart | +------------+----------------------+---------------------------------------------------+----------------------------+ | 0x18 | 8 | :ref:`CAreaPoint`\* | pClosedSelectionPointStart | +------------+----------------------+---------------------------------------------------+----------------------------+ | 0x20 | 8 | :ref:`CAreaPoint`\* | pOpenSelectionPointStart | +------------+----------------------+---------------------------------------------------+----------------------------+ ---- .. _SAreaFileWrapper: SAreaFileWrapper ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------------------------------+-----------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-------------------------------------------------+-----------------+ | 0x0 | 8 | :ref:`CAreaFileContainer`\* | pContainer | +------------+----------------------+-------------------------------------------------+-----------------+ | 0x8 | 8 | :ref:`CCreatureFileItem`\* | pStartingItem | +------------+----------------------+-------------------------------------------------+-----------------+ | 0x10 | 8 | :ref:`CAreaPoint`\* | pPickPointStart | +------------+----------------------+-------------------------------------------------+-----------------+ ---- .. _SDL_Rect: SDL_Rect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+----------+-----------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+----------+-----------+ | 0x0 | 4 | int | x | +------------+----------------------+----------+-----------+ | 0x4 | 4 | int | y | +------------+----------------------+----------+-----------+ | 0x8 | 4 | int | w | +------------+----------------------+----------+-----------+ | 0xC | 4 | int | h | +------------+----------------------+----------+-----------+ ---- .. _STR_RES: STR_RES ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+-----------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+-------------------------+-----------+ | 0x0 | 8 | :ref:`CString` | szText | +------------+----------------------+-------------------------+-----------+ | 0x8 | 32 | :ref:`CSound` | cSound | +------------+----------------------+-------------------------+-----------+ ---- .. _STR_RES_HEADER: STR_RES_HEADER ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+----------------+ | **Offset** | **Size (Total: 26)** | **Type** | **Field** | +------------+----------------------+--------------------------+----------------+ | 0x0 | 2 | unsigned __int16 | wFlags | +------------+----------------------+--------------------------+----------------+ | 0x2 | 8 | Array | sndResRef | +------------+----------------------+--------------------------+----------------+ | 0xA | 4 | unsigned int | volumeVariance | +------------+----------------------+--------------------------+----------------+ | 0xE | 4 | unsigned int | pitchVariance | +------------+----------------------+--------------------------+----------------+ | 0x12 | 4 | unsigned int | offsetToStr | +------------+----------------------+--------------------------+----------------+ | 0x16 | 4 | unsigned int | strSize | +------------+----------------------+--------------------------+----------------+ **Notes** Related to `TLK V1 Entries `_ ---- .. _Spell_Header_st: Spell_Header_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+--------------------------+-----------------------+ | **Offset** | **Size (Total: 114)** | **Type** | **Field** | +------------+-----------------------+--------------------------+-----------------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+-----------------------+--------------------------+-----------------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+-----------------------+--------------------------+-----------------------+ | 0x8 | 4 | unsigned int | genericName | +------------+-----------------------+--------------------------+-----------------------+ | 0xC | 4 | unsigned int | identifiedName | +------------+-----------------------+--------------------------+-----------------------+ | 0x10 | 8 | Array | usedUpItemID | +------------+-----------------------+--------------------------+-----------------------+ | 0x18 | 4 | unsigned int | itemFlags | +------------+-----------------------+--------------------------+-----------------------+ | 0x1C | 2 | unsigned __int16 | itemType | +------------+-----------------------+--------------------------+-----------------------+ | 0x1E | 4 | unsigned int | notUsableBy | +------------+-----------------------+--------------------------+-----------------------+ | 0x22 | 2 | unsigned __int16 | castingAnimationType | +------------+-----------------------+--------------------------+-----------------------+ | 0x24 | 1 | unsigned __int8 | minLevelRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x25 | 1 | unsigned __int8 | school | +------------+-----------------------+--------------------------+-----------------------+ | 0x26 | 1 | unsigned __int8 | minSTRRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x27 | 1 | unsigned __int8 | secondaryType | +------------+-----------------------+--------------------------+-----------------------+ | 0x28 | 1 | unsigned __int8 | minSTRBonusRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x29 | 1 | unsigned __int8 | notUsableBy2a | +------------+-----------------------+--------------------------+-----------------------+ | 0x2A | 1 | unsigned __int8 | minINTRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x2B | 1 | unsigned __int8 | notUsableBy2b | +------------+-----------------------+--------------------------+-----------------------+ | 0x2C | 1 | unsigned __int8 | minDEXRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x2D | 1 | unsigned __int8 | notUsableBy2c | +------------+-----------------------+--------------------------+-----------------------+ | 0x2E | 1 | unsigned __int8 | minWISRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x2F | 1 | unsigned __int8 | notUsableBy2d | +------------+-----------------------+--------------------------+-----------------------+ | 0x30 | 2 | unsigned __int16 | minCONRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x32 | 2 | unsigned __int16 | minCHRRequired | +------------+-----------------------+--------------------------+-----------------------+ | 0x34 | 4 | unsigned int | spellLevel | +------------+-----------------------+--------------------------+-----------------------+ | 0x38 | 2 | unsigned __int16 | maxStackable | +------------+-----------------------+--------------------------+-----------------------+ | 0x3A | 8 | Array | itemIcon | +------------+-----------------------+--------------------------+-----------------------+ | 0x42 | 2 | unsigned __int16 | loreValue | +------------+-----------------------+--------------------------+-----------------------+ | 0x44 | 8 | Array | groundIcon | +------------+-----------------------+--------------------------+-----------------------+ | 0x4C | 4 | unsigned int | baseWeight | +------------+-----------------------+--------------------------+-----------------------+ | 0x50 | 4 | unsigned int | genericDescription | +------------+-----------------------+--------------------------+-----------------------+ | 0x54 | 4 | unsigned int | identifiedDescription | +------------+-----------------------+--------------------------+-----------------------+ | 0x58 | 8 | Array | descriptionPicture | +------------+-----------------------+--------------------------+-----------------------+ | 0x60 | 4 | unsigned int | attributes | +------------+-----------------------+--------------------------+-----------------------+ | 0x64 | 4 | unsigned int | abilityOffset | +------------+-----------------------+--------------------------+-----------------------+ | 0x68 | 2 | unsigned __int16 | abilityCount | +------------+-----------------------+--------------------------+-----------------------+ | 0x6A | 4 | unsigned int | effectsOffset | +------------+-----------------------+--------------------------+-----------------------+ | 0x6E | 2 | unsigned __int16 | castingStartingEffect | +------------+-----------------------+--------------------------+-----------------------+ | 0x70 | 2 | unsigned __int16 | castingEffectCount | +------------+-----------------------+--------------------------+-----------------------+ **Notes** Related to `SPL V1 Header `_ ---- .. _Spell_ability_st: Spell_ability_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+-----------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+--------------------------+-----------------+ | 0x0 | 2 | unsigned __int16 | type | +------------+----------------------+--------------------------+-----------------+ | 0x2 | 2 | unsigned __int16 | quickSlotType | +------------+----------------------+--------------------------+-----------------+ | 0x4 | 8 | Array | quickSlotIcon | +------------+----------------------+--------------------------+-----------------+ | 0xC | 1 | unsigned __int8 | actionType | +------------+----------------------+--------------------------+-----------------+ | 0xD | 1 | unsigned __int8 | actionCount | +------------+----------------------+--------------------------+-----------------+ | 0xE | 2 | unsigned __int16 | range | +------------+----------------------+--------------------------+-----------------+ | 0x10 | 2 | unsigned __int16 | minCasterLevel | +------------+----------------------+--------------------------+-----------------+ | 0x12 | 2 | unsigned __int16 | speedFactor | +------------+----------------------+--------------------------+-----------------+ | 0x14 | 2 | unsigned __int16 | timesPerDay | +------------+----------------------+--------------------------+-----------------+ | 0x16 | 2 | unsigned __int16 | damageDice | +------------+----------------------+--------------------------+-----------------+ | 0x18 | 2 | unsigned __int16 | damageDiceCount | +------------+----------------------+--------------------------+-----------------+ | 0x1A | 2 | unsigned __int16 | damageDiceBonus | +------------+----------------------+--------------------------+-----------------+ | 0x1C | 2 | unsigned __int16 | damageType | +------------+----------------------+--------------------------+-----------------+ | 0x1E | 2 | unsigned __int16 | effectCount | +------------+----------------------+--------------------------+-----------------+ | 0x20 | 2 | unsigned __int16 | startingEffect | +------------+----------------------+--------------------------+-----------------+ | 0x22 | 2 | unsigned __int16 | maxUsageCount | +------------+----------------------+--------------------------+-----------------+ | 0x24 | 2 | unsigned __int16 | usageFlags | +------------+----------------------+--------------------------+-----------------+ | 0x26 | 2 | unsigned __int16 | missileType | +------------+----------------------+--------------------------+-----------------+ **Notes** Related to `SPL V1 Extended Header `_ ---- .. _SProjectileWrapper: SProjectileWrapper ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------------+-------------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------------+-------------------+ | 0x0 | 8 | :ref:`CAreaFileProjectileObject`\* | pProjectileObject | +------------+----------------------+---------------------------------------------------------------+-------------------+ | 0x8 | 8 | unsigned __int8* | pEffectList | +------------+----------------------+---------------------------------------------------------------+-------------------+ ---- .. _SSavedGamePartyCreatureReferenceWrapper: SSavedGamePartyCreatureReferenceWrapper ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------------------------+-----------------+ | **Offset** | **Size (Total: 360)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------------------------+-----------------+ | 0x0 | 352 | :ref:`CSavedGamePartyCreature` | creature | +------------+-----------------------+---------------------------------------------------------+-----------------+ | 0x160 | 8 | unsigned __int8* | pCreatureOffset | +------------+-----------------------+---------------------------------------------------------+-----------------+ ---- .. _StatRating: StatRating ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+-----------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+-------------------------+-----------+ | 0x0 | 8 | :ref:`CString` | name | +------------+----------------------+-------------------------+-----------+ | 0x8 | 4 | float | value | +------------+----------------------+-------------------------+-----------+ | 0xC | 4 | float | rating | +------------+----------------------+-------------------------+-----------+ ---- .. _STriggerObjectWrapper: STriggerObjectWrapper ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------+-----------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------+-----------------+ | 0x0 | 8 | :ref:`CAreaFileTriggerObject`\* | pTriggerObject | +------------+----------------------+---------------------------------------------------------+-----------------+ | 0x8 | 8 | :ref:`CAreaPoint`\* | pPickPointStart | +------------+----------------------+---------------------------------------------------------+-----------------+ ---- .. _TILE_CODE: TILE_CODE ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+-----------------+-----------+ | **Offset** | **Size (Total: 4)** | **Type** | **Field** | +------------+---------------------+-----------------+-----------+ | 0x0 | 1 | unsigned __int8 | tileNW | +------------+---------------------+-----------------+-----------+ | 0x1 | 1 | unsigned __int8 | tileNE | +------------+---------------------+-----------------+-----------+ | 0x2 | 1 | unsigned __int8 | tileSW | +------------+---------------------+-----------------+-----------+ | 0x3 | 1 | unsigned __int8 | tileSE | +------------+---------------------+-----------------+-----------+ ---- .. _TLK_FILE_HEADER: TLK_FILE_HEADER ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+------------------+ | **Offset** | **Size (Total: 18)** | **Type** | **Field** | +------------+----------------------+------------------+------------------+ | 0x0 | 4 | unsigned int | fileType | +------------+----------------------+------------------+------------------+ | 0x4 | 4 | unsigned int | versionNum | +------------+----------------------+------------------+------------------+ | 0x8 | 2 | unsigned __int16 | LanguageType | +------------+----------------------+------------------+------------------+ | 0xA | 4 | unsigned int | nStrEntries | +------------+----------------------+------------------+------------------+ | 0xE | 4 | unsigned int | strEntriesOffset | +------------+----------------------+------------------+------------------+ **Notes** Related to `TLK V1 Header `_ ---- .. _TLK_FILE_OVERRIDE_ENTRY: TLK_FILE_OVERRIDE_ENTRY ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+----------------+ | **Offset** | **Size (Total: 28)** | **Type** | **Field** | +------------+----------------------+--------------------------+----------------+ | 0x0 | 4 | unsigned int | strRef | +------------+----------------------+--------------------------+----------------+ | 0x4 | 4 | unsigned int | wFlags | +------------+----------------------+--------------------------+----------------+ | 0x8 | 8 | Array | sndResRef | +------------+----------------------+--------------------------+----------------+ | 0x10 | 4 | unsigned int | volumeVariance | +------------+----------------------+--------------------------+----------------+ | 0x14 | 4 | unsigned int | pitchVariance | +------------+----------------------+--------------------------+----------------+ | 0x18 | 4 | unsigned int | offsetToStr | +------------+----------------------+--------------------------+----------------+ **Notes** Related to `TLK V1 Entries `_ ---- .. _TLK_FILE_OVERRIDE_HEADER: TLK_FILE_OVERRIDE_HEADER ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+------------------+ | **Offset** | **Size (Total: 20)** | **Type** | **Field** | +------------+----------------------+--------------+------------------+ | 0x0 | 4 | unsigned int | fileType | +------------+----------------------+--------------+------------------+ | 0x4 | 4 | unsigned int | versionNum | +------------+----------------------+--------------+------------------+ | 0x8 | 4 | unsigned int | LanguageType | +------------+----------------------+--------------+------------------+ | 0xC | 4 | unsigned int | nStrEntries | +------------+----------------------+--------------+------------------+ | 0x10 | 4 | unsigned int | strEntriesOffset | +------------+----------------------+--------------+------------------+ **Notes** Related to `TLK V1 Header `_ ---- .. _TLK_FILE_OVERRIDE_TEXT_BLOCK: TLK_FILE_OVERRIDE_TEXT_BLOCK ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-----------------+---------------------+ | **Offset** | **Size (Total: 524)** | **Type** | **Field** | +------------+-----------------------+-----------------+---------------------+ | 0x0 | 4 | unsigned int | m_dwFlags | +------------+-----------------------+-----------------+---------------------+ | 0x4 | 4 | unsigned int | m_nOffsetToPrevious | +------------+-----------------------+-----------------+---------------------+ | 0x8 | 512 | Array | m_text | +------------+-----------------------+-----------------+---------------------+ | 0x208 | 4 | unsigned int | m_nOffsetToNext | +------------+-----------------------+-----------------+---------------------+ ---- .. _TLK_FILE_OVERRIDE_TEXT_HEADER: TLK_FILE_OVERRIDE_TEXT_HEADER ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+--------------+----------------------+ | **Offset** | **Size (Total: 4)** | **Type** | **Field** | +------------+---------------------+--------------+----------------------+ | 0x0 | 4 | unsigned int | m_nOffsetToFirstFree | +------------+---------------------+--------------+----------------------+ ---- .. _WAV_Header: WAV_Header ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+-----------------+ | **Offset** | **Size (Total: 18)** | **Type** | **Field** | +------------+----------------------+------------------+-----------------+ | 0x0 | 2 | unsigned __int16 | wFormatTag | +------------+----------------------+------------------+-----------------+ | 0x2 | 2 | unsigned __int16 | nChannels | +------------+----------------------+------------------+-----------------+ | 0x4 | 4 | unsigned int | nSamplesPerSec | +------------+----------------------+------------------+-----------------+ | 0x8 | 4 | unsigned int | nAvgBytesPerSec | +------------+----------------------+------------------+-----------------+ | 0xC | 2 | unsigned __int16 | nBlockAlign | +------------+----------------------+------------------+-----------------+ | 0xE | 2 | unsigned __int16 | wBitsPerSample | +------------+----------------------+------------------+-----------------+ | 0x10 | 2 | unsigned __int16 | cbSize | +------------+----------------------+------------------+-----------------+ ---- .. _WED_LayerHeader_st: WED_LayerHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+-------------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+--------------------------+-------------------+ | 0x0 | 2 | unsigned __int16 | nTilesAcross | +------------+----------------------+--------------------------+-------------------+ | 0x2 | 2 | unsigned __int16 | nTilesDown | +------------+----------------------+--------------------------+-------------------+ | 0x4 | 8 | Array | rrTileSet | +------------+----------------------+--------------------------+-------------------+ | 0xC | 2 | unsigned __int16 | nNumUniqueTiles | +------------+----------------------+--------------------------+-------------------+ | 0xE | 2 | unsigned __int16 | nLayerFlags | +------------+----------------------+--------------------------+-------------------+ | 0x10 | 4 | unsigned int | nOffsetToTileData | +------------+----------------------+--------------------------+-------------------+ | 0x14 | 4 | unsigned int | nOffsetToTileList | +------------+----------------------+--------------------------+-------------------+ ---- .. _WED_PolyHeader_st: WED_PolyHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+----------------------------+ | **Offset** | **Size (Total: 20)** | **Type** | **Field** | +------------+----------------------+--------------+----------------------------+ | 0x0 | 4 | unsigned int | nPolys | +------------+----------------------+--------------+----------------------------+ | 0x4 | 4 | unsigned int | nOffsetToPolyList | +------------+----------------------+--------------+----------------------------+ | 0x8 | 4 | unsigned int | nOffsetToPointList | +------------+----------------------+--------------+----------------------------+ | 0xC | 4 | unsigned int | nOffsetToScreenSectionList | +------------+----------------------+--------------+----------------------------+ | 0x10 | 4 | unsigned int | nOffsetToScreenPolyList | +------------+----------------------+--------------+----------------------------+ ---- .. _WED_PolyList_st: WED_PolyList_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+----------------+ | **Offset** | **Size (Total: 18)** | **Type** | **Field** | +------------+----------------------+------------------+----------------+ | 0x0 | 4 | unsigned int | nStartingPoint | +------------+----------------------+------------------+----------------+ | 0x4 | 4 | unsigned int | nNumPoints | +------------+----------------------+------------------+----------------+ | 0x8 | 1 | unsigned __int8 | nType | +------------+----------------------+------------------+----------------+ | 0x9 | 1 | unsigned __int8 | nHeight | +------------+----------------------+------------------+----------------+ | 0xA | 2 | unsigned __int16 | nLeft | +------------+----------------------+------------------+----------------+ | 0xC | 2 | unsigned __int16 | nRight | +------------+----------------------+------------------+----------------+ | 0xE | 2 | unsigned __int16 | nTop | +------------+----------------------+------------------+----------------+ | 0x10 | 2 | unsigned __int16 | nBottom | +------------+----------------------+------------------+----------------+ ---- .. _WED_PolyPoint_st: WED_PolyPoint_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+------------------+-----------+ | **Offset** | **Size (Total: 4)** | **Type** | **Field** | +------------+---------------------+------------------+-----------+ | 0x0 | 2 | unsigned __int16 | x | +------------+---------------------+------------------+-----------+ | 0x2 | 2 | unsigned __int16 | y | +------------+---------------------+------------------+-----------+ ---- .. _WED_ScreenSectionList: WED_ScreenSectionList ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+------------------+---------------+ | **Offset** | **Size (Total: 4)** | **Type** | **Field** | +------------+---------------------+------------------+---------------+ | 0x0 | 2 | unsigned __int16 | nStartingPoly | +------------+---------------------+------------------+---------------+ | 0x2 | 2 | unsigned __int16 | nNumPolys | +------------+---------------------+------------------+---------------+ ---- .. _WED_TILE: WED_TILE ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+----------+-----------+ | **Offset** | **Size (Total: 12)** | **Type** | **Field** | +------------+----------------------+----------+-----------+ | 0x0 | 4 | int | texture | +------------+----------------------+----------+-----------+ | 0x4 | 4 | int | x | +------------+----------------------+----------+-----------+ | 0x8 | 4 | int | y | +------------+----------------------+----------+-----------+ ---- .. _WED_TileData_st: WED_TileData_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+---------------+ | **Offset** | **Size (Total: 10)** | **Type** | **Field** | +------------+----------------------+------------------+---------------+ | 0x0 | 2 | unsigned __int16 | nStartingTile | +------------+----------------------+------------------+---------------+ | 0x2 | 2 | unsigned __int16 | nNumTiles | +------------+----------------------+------------------+---------------+ | 0x4 | 2 | __int16 | nSecondary | +------------+----------------------+------------------+---------------+ | 0x6 | 1 | unsigned __int8 | bFlags | +------------+----------------------+------------------+---------------+ | 0x7 | 1 | unsigned __int8 | bAnimSpeed | +------------+----------------------+------------------+---------------+ | 0x8 | 2 | unsigned __int16 | wFlags | +------------+----------------------+------------------+---------------+ ---- .. _WED_TiledObject_st: WED_TiledObject_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+-------------------------+ | **Offset** | **Size (Total: 26)** | **Type** | **Field** | +------------+----------------------+--------------------------+-------------------------+ | 0x0 | 8 | Array | resID | +------------+----------------------+--------------------------+-------------------------+ | 0x8 | 2 | unsigned __int16 | bType | +------------+----------------------+--------------------------+-------------------------+ | 0xA | 2 | unsigned __int16 | nStartingTile | +------------+----------------------+--------------------------+-------------------------+ | 0xC | 2 | unsigned __int16 | nNumTiles | +------------+----------------------+--------------------------+-------------------------+ | 0xE | 2 | unsigned __int16 | nNumPrimaryPolys | +------------+----------------------+--------------------------+-------------------------+ | 0x10 | 2 | unsigned __int16 | nNumSecondaryPolys | +------------+----------------------+--------------------------+-------------------------+ | 0x12 | 4 | unsigned int | nOffsetToPrimaryPolys | +------------+----------------------+--------------------------+-------------------------+ | 0x16 | 4 | unsigned int | nOffsetToSecondaryPolys | +------------+----------------------+--------------------------+-------------------------+ ---- .. _WED_WedHeader_st: WED_WedHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+-------------------------+ | **Offset** | **Size (Total: 44)** | **Type** | **Field** | +------------+----------------------+------------------+-------------------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+----------------------+------------------+-------------------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+----------------------+------------------+-------------------------+ | 0x8 | 4 | unsigned int | nLayers | +------------+----------------------+------------------+-------------------------+ | 0xC | 4 | unsigned int | nTiledObjects | +------------+----------------------+------------------+-------------------------+ | 0x10 | 4 | unsigned int | nOffsetToLayerHeaders | +------------+----------------------+------------------+-------------------------+ | 0x14 | 4 | unsigned int | nOffsetToPolyHeader | +------------+----------------------+------------------+-------------------------+ | 0x18 | 4 | unsigned int | nOffsetToTiledObjects | +------------+----------------------+------------------+-------------------------+ | 0x1C | 4 | unsigned int | nOffsetToObjectTileList | +------------+----------------------+------------------+-------------------------+ | 0x20 | 2 | unsigned __int16 | nVisiblityRange | +------------+----------------------+------------------+-------------------------+ | 0x22 | 2 | unsigned __int16 | nChanceOfRain | +------------+----------------------+------------------+-------------------------+ | 0x24 | 2 | unsigned __int16 | nChanceOfFog | +------------+----------------------+------------------+-------------------------+ | 0x26 | 2 | unsigned __int16 | nChanceOfSnow | +------------+----------------------+------------------+-------------------------+ | 0x28 | 4 | unsigned int | dwFlags | +------------+----------------------+------------------+-------------------------+ ---- .. _bamHeader_st: bamHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+-------------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+------------------+-------------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+----------------------+------------------+-------------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+----------------------+------------------+-------------------+ | 0x8 | 2 | unsigned __int16 | nFrames | +------------+----------------------+------------------+-------------------+ | 0xA | 1 | unsigned __int8 | nSequences | +------------+----------------------+------------------+-------------------+ | 0xB | 1 | unsigned __int8 | nTransparentColor | +------------+----------------------+------------------+-------------------+ | 0xC | 4 | unsigned int | nTableOffset | +------------+----------------------+------------------+-------------------+ | 0x10 | 4 | unsigned int | nPaletteOffset | +------------+----------------------+------------------+-------------------+ | 0x14 | 4 | unsigned int | nFrameListOffset | +------------+----------------------+------------------+-------------------+ **Notes** Related to `BAM V1 Header `_ ---- .. _biffFixedTableEntry_st: biffFixedTableEntry_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+-----------+ | **Offset** | **Size (Total: 20)** | **Type** | **Field** | +------------+----------------------+--------------+-----------+ | 0x0 | 4 | unsigned int | nID | +------------+----------------------+--------------+-----------+ | 0x4 | 4 | unsigned int | nOffset | +------------+----------------------+--------------+-----------+ | 0x8 | 4 | unsigned int | nNumber | +------------+----------------------+--------------+-----------+ | 0xC | 4 | unsigned int | nSize | +------------+----------------------+--------------+-----------+ | 0x10 | 4 | unsigned int | nType | +------------+----------------------+--------------+-----------+ **Notes** Related to `BIFF V1 Tileset Entries `_ ---- .. _biffHeader_st: biffHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+--------------+ | **Offset** | **Size (Total: 20)** | **Type** | **Field** | +------------+----------------------+--------------+--------------+ | 0x0 | 4 | unsigned int | dwFileType | +------------+----------------------+--------------+--------------+ | 0x4 | 4 | unsigned int | dwVersion | +------------+----------------------+--------------+--------------+ | 0x8 | 4 | unsigned int | nVarRes | +------------+----------------------+--------------+--------------+ | 0xC | 4 | unsigned int | nFixedRes | +------------+----------------------+--------------+--------------+ | 0x10 | 4 | unsigned int | nTableOffset | +------------+----------------------+--------------+--------------+ **Notes** Related to `BIFF V1 Header `_ ---- .. _biffVarTableEntry_st: biffVarTableEntry_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+-----------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+--------------+-----------+ | 0x0 | 4 | unsigned int | nID | +------------+----------------------+--------------+-----------+ | 0x4 | 4 | unsigned int | nOffset | +------------+----------------------+--------------+-----------+ | 0x8 | 4 | unsigned int | nSize | +------------+----------------------+--------------+-----------+ | 0xC | 4 | unsigned int | nType | +------------+----------------------+--------------+-----------+ **Notes** Related to `BIFF V1 File Entries `_ ---- .. _biff_t: biff_t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------------+---------------+ | **Offset** | **Size (Total: 72)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------------+---------------+ | 0x0 | 8 | const char* | name | +------------+----------------------+---------------------------------------------------------------+---------------+ | 0x8 | 20 | :ref:`file_t` | file | +------------+----------------------+---------------------------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+---------------------------------------------------------------+---------------+ | 0x20 | 24 | view_t | view | +------------+----------------------+---------------------------------------------------------------+---------------+ | 0x38 | 8 | const :ref:`biffVarTableEntry_st`\* | v | +------------+----------------------+---------------------------------------------------------------+---------------+ | 0x40 | 8 | const :ref:`biffFixedTableEntry_st`\* | f | +------------+----------------------+---------------------------------------------------------------+---------------+ ---- .. _campaignTable: campaignTable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------+-----------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+-----------------------------+-----------+ | 0x0 | 8 | char* | column | +------------+----------------------+-----------------------------+-----------+ | 0x8 | 8 | :ref:`C2DArray`\* | table | +------------+----------------------+-----------------------------+-----------+ ---- .. _forcedTooltip: forcedTooltip ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------------------+---------------+ | 0x0 | 8 | :ref:`uiItem`\* | current | +------------+----------------------+---------------------------------------+---------------+ | 0x8 | 16 | :ref:`SDL_Rect` | r | +------------+----------------------+---------------------------------------+---------------+ | 0x18 | 8 | :ref:`forcedTooltip`\* | next | +------------+----------------------+---------------------------------------+---------------+ | 0x20 | 4 | int | alpha | +------------+----------------------+---------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+---------------------------------------+---------------+ ---- .. _frame: frame ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------+-----------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-----------------------+-----------+ | 0x0 | 8 | unsigned __int8* | data | +------------+----------------------+-----------------------+-----------+ | 0x8 | 8 | unsigned __int64 | length | +------------+----------------------+-----------------------+-----------+ | 0x10 | 8 | :ref:`frame`\* | next | +------------+----------------------+-----------------------+-----------+ ---- .. _frameTableEntry_st: frameTableEntry_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+----------------------------------------------------------------------------------+-----------+ | **Offset** | **Size (Total: 12)** | **Type** | **Field** | +------------+----------------------+----------------------------------------------------------------------------------+-----------+ | 0x0 | 2 | unsigned __int16 | nWidth | +------------+----------------------+----------------------------------------------------------------------------------+-----------+ | 0x2 | 2 | unsigned __int16 | nHeight | +------------+----------------------+----------------------------------------------------------------------------------+-----------+ | 0x4 | 2 | __int16 | nCenterX | +------------+----------------------+----------------------------------------------------------------------------------+-----------+ | 0x6 | 2 | __int16 | nCenterY | +------------+----------------------+----------------------------------------------------------------------------------+-----------+ | 0x8 | 4 | :ref:`frameTableEntry_st`::$C3D261E28D53B12983426B9B0D118A61 | ___u4 | +------------+----------------------+----------------------------------------------------------------------------------+-----------+ **Notes** Related to `BAM v2 Frame Entries `_ ---- .. _mosHeader_st: mosHeader_st ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+------------------+-------------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+------------------+-------------------+ | 0x0 | 4 | unsigned int | nFileType | +------------+----------------------+------------------+-------------------+ | 0x4 | 4 | unsigned int | nFileVersion | +------------+----------------------+------------------+-------------------+ | 0x8 | 2 | unsigned __int16 | nWidth | +------------+----------------------+------------------+-------------------+ | 0xA | 2 | unsigned __int16 | nHeight | +------------+----------------------+------------------+-------------------+ | 0xC | 2 | unsigned __int16 | nXTiles | +------------+----------------------+------------------+-------------------+ | 0xE | 2 | unsigned __int16 | nYTiles | +------------+----------------------+------------------+-------------------+ | 0x10 | 2 | unsigned __int16 | nTileSize | +------------+----------------------+------------------+-------------------+ | 0x12 | 1 | unsigned __int8 | nTransparentColor | +------------+----------------------+------------------+-------------------+ | 0x13 | 1 | unsigned __int8 | nCompressed | +------------+----------------------+------------------+-------------------+ | 0x14 | 4 | unsigned int | nPaletteOffset | +------------+----------------------+------------------+-------------------+ ---- .. _st_tiledef: st_tiledef ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------------+---------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-----------------------------------+---------------+ | 0x0 | 4 | int | nTile | +------------+----------------------+-----------------------------------+---------------+ | 0x4 | 4 | int | nUsageCount | +------------+----------------------+-----------------------------------+---------------+ | 0x8 | 4 | int | texture | +------------+----------------------+-----------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-----------------------------------+---------------+ | 0x10 | 8 | :ref:`CInfTileSet`\* | pTileSet | +------------+----------------------+-----------------------------------+---------------+ ---- .. _\_EAXPRESET: _EAXPRESET ^^^^^^^^^^ +------------+----------------------+--------------+---------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+--------------+---------------+ | 0x0 | 4 | unsigned int | dwEnvironment | +------------+----------------------+--------------+---------------+ | 0x4 | 4 | float | fVolume | +------------+----------------------+--------------+---------------+ | 0x8 | 4 | float | fDecay | +------------+----------------------+--------------+---------------+ | 0xC | 4 | float | fDamping | +------------+----------------------+--------------+---------------+ ---- .. _\_EdgeDescription: _EdgeDescription ^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------+-----------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------+-----------------+ | 0x0 | 8 | :ref:`_EdgeDescription<_EdgeDescription>`\* | pNextEdge | +------------+----------------------+---------------------------------------------+-----------------+ | 0x8 | 4 | int | x | +------------+----------------------+---------------------------------------------+-----------------+ | 0xC | 4 | int | nStartY | +------------+----------------------+---------------------------------------------+-----------------+ | 0x10 | 4 | int | nXDirection | +------------+----------------------+---------------------------------------------+-----------------+ | 0x14 | 4 | int | nXIncrement | +------------+----------------------+---------------------------------------------+-----------------+ | 0x18 | 4 | int | nErrTerm | +------------+----------------------+---------------------------------------------+-----------------+ | 0x1C | 4 | int | nErrTermAdjUp | +------------+----------------------+---------------------------------------------+-----------------+ | 0x20 | 4 | int | nErrTermAdjDown | +------------+----------------------+---------------------------------------------+-----------------+ | 0x24 | 4 | int | nCount | +------------+----------------------+---------------------------------------------+-----------------+ ---- .. _\_GUID: _GUID ^^^^^ +------------+----------------------+--------------------------+-----------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+--------------------------+-----------+ | 0x0 | 4 | unsigned int | Data1 | +------------+----------------------+--------------------------+-----------+ | 0x4 | 2 | unsigned __int16 | Data2 | +------------+----------------------+--------------------------+-----------+ | 0x6 | 2 | unsigned __int16 | Data3 | +------------+----------------------+--------------------------+-----------+ | 0x8 | 8 | Array | Data4 | +------------+----------------------+--------------------------+-----------+ ---- .. _\_iobuf: _iobuf ^^^^^^ +------------+---------------------+----------+--------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+----------+--------------+ | 0x0 | 8 | void* | _Placeholder | +------------+---------------------+----------+--------------+ ---- .. _DPWrapper: DPWrapper ^^^^^^^^^ +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | **Offset** | **Size (Total: 120)** | **Type** | **Field** | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x0 | 24 | std::vector<:ref:`DP_Player`\*,std::allocator<:ref:`DP_Player`\*>> | m_players | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x18 | 40 | std::queue<:ref:`DP_Packet`\*,std::deque<:ref:`DP_Packet`\*,std::allocator<:ref:`DP_Packet`\*>>> | m_packetQueue | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x40 | 4 | int | m_currentSessionId | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | | 4 | | ```` | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x48 | 8 | :ref:`IDPProvider`\* | m_provider | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x50 | 8 | :ref:`IDPPeer`\* | m_connection | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x58 | 4 | int | m_peerState | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x5C | 1 | bool | m_server | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | | 3 | | ```` | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x60 | 4 | int | m_ReplyFlags | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x64 | 4 | int | m_playerCreateID | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x68 | 4 | :ref:`DP_ProviderID` | m_nProvider | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x6C | 4 | int | m_nMyID | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | 0x70 | 4 | :ref:`DPWrapper::PEER_STATE_t>` | PEER_STATE | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ | | 4 | | ```` | +------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------+--------------------+ ---- .. _DP_ProviderID: DP_ProviderID ^^^^^^^^^^^^^ +---------------------+---------------------+ | **Name** | **Value (Size: 4)** | +---------------------+---------------------+ | DP_PROVIDER_NONE | 0 | +---------------------+---------------------+ | DP_PROVIDER_TCPIP | 1 | +---------------------+---------------------+ | DP_PROVIDER_JINGLE | 2 | +---------------------+---------------------+ | DP_PROVIDER_GAMEKIT | 3 | +---------------------+---------------------+ ---- .. _DPWrapper\:\:: DPWrapper::PEER_STATE_t ^^^^^^^^^^^^^^^^^^^^^^^ +-----------------------+---------------------+ | **Name** | **Value (Size: 4)** | +-----------------------+---------------------+ | PEER_INITIAL | 0 | +-----------------------+---------------------+ | PEER_DISCONNECTED | 1 | +-----------------------+---------------------+ | PEER_NEGOTIATING | 2 | +-----------------------+---------------------+ | PEER_CONNECTING | 3 | +-----------------------+---------------------+ | PEER_CONNECTED | 4 | +-----------------------+---------------------+ | PEER_INVALID_PASSWORD | 5 | +-----------------------+---------------------+ | PEER_JOIN_ROOM_FULL | 6 | +-----------------------+---------------------+ | PEER_JOIN_ERROR | 7 | +-----------------------+---------------------+ ---- .. _DP_Player: DP_Player ^^^^^^^^^ +------------+-----------------------+---------------------------+---------------+ | **Offset** | **Size (Total: 104)** | **Type** | **Field** | +------------+-----------------------+---------------------------+---------------+ | 0x0 | 4 | unsigned int | id | +------------+-----------------------+---------------------------+---------------+ | 0x4 | 32 | Array | name | +------------+-----------------------+---------------------------+---------------+ | 0x24 | 32 | Array | remoteAddr | +------------+-----------------------+---------------------------+---------------+ | 0x44 | 4 | int | sessionId | +------------+-----------------------+---------------------------+---------------+ | 0x48 | 4 | unsigned int | flags | +------------+-----------------------+---------------------------+---------------+ | | 4 | | ```` | +------------+-----------------------+---------------------------+---------------+ | 0x50 | 8 | void* | batton | +------------+-----------------------+---------------------------+---------------+ | 0x58 | 8 | :ref:`IDPPeer`\* | peer | +------------+-----------------------+---------------------------+---------------+ | 0x60 | 1 | bool | in_game | +------------+-----------------------+---------------------------+---------------+ | | 7 | | ```` | +------------+-----------------------+---------------------------+---------------+ ---- .. _DP_Packet: DP_Packet ^^^^^^^^^ +------------+----------------------+------------------+---------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+------------------+---------------+ | 0x0 | 4 | unsigned int | flags | +------------+----------------------+------------------+---------------+ | | 4 | | ```` | +------------+----------------------+------------------+---------------+ | 0x8 | 8 | unsigned __int8* | data | +------------+----------------------+------------------+---------------+ | 0x10 | 8 | unsigned __int64 | dataLength | +------------+----------------------+------------------+---------------+ | 0x18 | 8 | unsigned __int64 | offset | +------------+----------------------+------------------+---------------+ ---- .. _IDPPeer: IDPPeer ^^^^^^^ +------------+----------------------+----------+-----------------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+----------+-----------------------+ | 0x0 | 8 | qword | vfptr | +------------+----------------------+----------+-----------------------+ | 0x8 | 4 | int | m_packetSentCount | +------------+----------------------+----------+-----------------------+ | 0xC | 4 | int | m_packetReceivedCount | +------------+----------------------+----------+-----------------------+ ---- .. _IDPProvider: IDPProvider ^^^^^^^^^^^ +------------+---------------------+----------+-----------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+----------+-----------+ | 0x0 | 8 | qword | vfptr | +------------+---------------------+----------+-----------+ ---- .. _file_t: file_t ^^^^^^ +------------+----------------------+----------+-----------+ | **Offset** | **Size (Total: 20)** | **Type** | **Field** | +------------+----------------------+----------+-----------+ | 0x0 | 4 | int | fd | +------------+----------------------+----------+-----------+ | 0x4 | 4 | int | fm | +------------+----------------------+----------+-----------+ | 0x8 | 4 | int | fs | +------------+----------------------+----------+-----------+ | 0xC | 4 | int | zo | +------------+----------------------+----------+-----------+ | 0x10 | 4 | int | zs | +------------+----------------------+----------+-----------+